package com.tudouji.project.permission.service;

import com.tudouji.framework.web.domain.AjaxResult;
import com.tudouji.project.permission.domain.Permissiondef;
import com.tudouji.project.permission.domain.Salespermission;

import java.util.List;

/**
 * 权限定义Service接口
 *
 * @author wf
 * @date 2021-04-01
 */
public interface IPermissiondefService
{
    /**
     * 查询权限定义
     *
     * @param guid 权限定义ID
     * @return 权限定义
     */
    public Permissiondef selectPermissiondefById(String guid);

    /**
     * 查询权限定义列表
     *
     * @param permissiondef 权限定义
     * @return 权限定义集合
     */
    public List<Permissiondef> selectPermissiondefList(Permissiondef permissiondef);

    /**
     * 新增权限定义
     *
     * @param permissiondef 权限定义
     * @return 结果
     */
    public int insertPermissiondef(Permissiondef permissiondef);

    /**
     * 修改权限定义
     *
     * @param permissiondef 权限定义
     * @return 结果
     */
    public int updatePermissiondef(Permissiondef permissiondef);

    /**
     * 批量删除权限定义
     *
     * @param guids 需要删除的权限定义ID
     * @return 结果
     */
    public int deletePermissiondefByIds(String[] guids);

    /**
     * 删除权限定义信息
     *
     * @param guid 权限定义ID
     * @return 结果
     */
    public int deletePermissiondefById(String guid);

    public List<Permissiondef> getDictEmnu(Salespermission salespermission);

    AjaxResult showPrice(Long id);

    public AjaxResult getFuncs();
}
